// 为了在 js 中表示出指针的效果，这里先将进程调用的资源定义为一个类
class Res {
    let lock = false;
}

const res = new Res();

function TS(res) {
    let old = res.lock;
    res.lock = true;
    return old;
}

// 使用 process 函数表示一个进程
function process() {
    while (TS(res)) {}
    // use resource
    res.lock = false;
}
